package net.wanho.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * Author：汤小洋
 * Date：2024-03-22 10:57
 * Description：<描述>
 */
@Component
public class MyTask {

    // @Scheduled(cron = "0/5 * * * * ?") // 每5秒执行一次
    @Scheduled(cron = "0 0 2 * * 1,2,5") // 每周一、三、五凌晨2点执行一次
    public void task1(){
        System.out.println("task1执行了....." + new Date());
    }

    // 未支付的订单15分钟之后自动取消
    @Scheduled(cron = "0 * * * * ?") // 每分钟执行一次
    public void processTimeoutOrder(){
        /**
         * 1.查找超时未付款的订单
         */
        // select * from rode where status = 0 and create_time < ?
        // LocalDateTime.now().minusMinutes(15);

        /**
         * 修改订单的状态为取消
         */
    }
}
